SSHFS 挂载远程服务器目录
概述
SSHFS (SSH Filesystem) 允许通过 SSH 协议将远程服务器的目录挂载到本地文件系统,实现像访问本地文件一样访问远程文件。
前置条件
- 本地安装
sshfs - 远程服务器开启 SSH 服务
- 拥有远程服务器的访问权限
挂载操作
基本语法
sshfs [用户名]@[服务器IP]:[远程路径] [本地挂载点] [选项]
实际示例
# 挂载命令
sshfs guoyingwei@10.11.26.1:/gpfs/hpc/home/chenyan_group/guoyingwei/project/Others/zhaowenxuan/ \
/home/guoyingwei/tmp/ \
-o reconnect \
-o ServerAliveInterval=15 \
-o cache_timeout=60 \
-o kernel_cache \
-o default_permissions \
-o idmap=user
# sshfs guoyingwei@10.11.26.1:/gpfs/hpc/home/chenyan_group/guoyingwei/project/Others/zhaowenxuan/ /home/guoyingwei/tmp/ -o reconnect -o ServerAliveInterval=15 -o cache_timeout=60 -o kernel_cache -o default_permissions -o idmap=user
参数说明
| 参数 | 作用 |
|---|---|
-o reconnect |
连接断开时自动重连 |
-o ServerAliveInterval=15 |
每15秒发送心跳包保持连接 |
-o cache_timeout=60 |
缓存超时时间60秒 |
-o kernel_cache |
启用内核缓存提高性能 |
-o default_permissions |
使用默认权限检查 |
-o idmap=user |
将远程用户ID映射到本地用户 |
卸载操作
fusermount -u /home/guoyingwei/tmp/
常见问题
1. 挂载点必须存在
挂载前确保本地挂载目录已创建:
bash
mkdir -p /home/guoyingwei/tmp/
2. 权限问题
如遇权限错误,可尝试:
- 检查远程目录访问权限
- 使用
-o allow_other允许其他用户访问(需要修改 /etc/fuse.conf)
3. 性能优化
对于大文件操作,可调整缓存参数:
bash
-o cache_timeout=120 -o kernel_cache -o auto_cache
总结
用该方法可以把高算服务器的目录挂载到赛乐服务器上,这样call SNP就不再需要来回传输数据了。